/**
 * 该文件由 csdev 自动生成并覆盖
 * 请勿手动修改，以免丢失代码
 */

/**
 * 登录信息、菜单功能权限
 * @author 陈小强 2023-12-18 19:31:40 （创建）
 * @author 陈小强 2023-12-19 09:22:46 （修改）
 */

import type { AxiosRequestConfig } from 'axios'
import useRequest from '/@/hooks/request'

/** 接口路径：/sys/v1/auth/ */
export const path = '/sys/v1/auth/'

const request = useRequest(path)

/**
 * 查询登录人信息
 * @see /api/sys/v1/auth/getLoginUser
 * @param {AxiosRequestConfig} options 请求配置
 * @returns {LoginUserVO} 后端返回数据
 * @author 陈小强 2023-12-19 09:15:27 （创建）
 * @author 林润民 2024-03-05 16:36:26 （修改）
 */
export function getLoginUser(options: AxiosRequestConfig = {}) {
  return request.post<LoginUserVO>('getLoginUser', {}, options)
}

/**
 * 查询用户菜单树及功能列表
 * @see /api/sys/v1/auth/getUserMenuFunction
 * @param {AxiosRequestConfig} options 请求配置
 * @returns {OmMenuFunctionVO} 后端返回数据
 * @author 陈小强 2023-12-18 19:31:40 （创建）
 * @author 林润民 2024-03-05 16:36:26 （修改）
 */
export function getUserMenuFunction(options: AxiosRequestConfig = {}) {
  return request.post<OmMenuFunctionVO>('getUserMenuFunction', {}, options)
}

/**
 * 切换租户
 * @see /api/sys/v1/auth/switchTenant
 * @param {IdDTO} data 请求参数
 * @param {AxiosRequestConfig} options 请求配置
 * @returns {boolean} 后端返回数据
 * @author 温俊锋 2024-01-19 17:18:26 （创建）
 * @author 林润民 2024-03-05 16:36:26 （修改）
 */
export function switchTenant(data: IdDTO, options: AxiosRequestConfig = {}) {
  return request.post<boolean>('switchTenant', data, options)
}
